<template>
    <view>
			<tn-toast ref="toast"></tn-toast>
        <qf-image-cropper :width="500" :height="500" :radius="30" @crop="handleCrop"></qf-image-cropper>
    </view>
</template>

<script>
    import QfImageCropper from '../../uni_modules/qf-image-cropper/components/qf-image-cropper/qf-image-cropper.vue';
    export default {
        components: {
            QfImageCropper
        },
        methods: {
            handleCrop(e) {
			
				var tempFilePath =e.tempFilePath;
				var that=this;
				wx.getFileSystemManager().saveFile({
					tempFilePath: tempFilePath,
					success: async function(res) {
						// 成功保存文件，res.savedFilePath 包含了保存后的文件路径
						var savedFilePath = res.savedFilePath;
				
						// 将文件转换为 Base64 字符串
						console.log(savedFilePath, 'savedFilePath')
						wx.getFileSystemManager().readFile({
							filePath: savedFilePath,
							encoding: 'base64',
							success: async function(res) {
								// 文件读取成功，将文件数据转换为 FormData 格式
								var fileData = res.data; // Base64 编码的文件数据
								var fileSuffix = savedFilePath.split('.')
									.pop(); // 获取文件后缀
				
								// 构建 FormData 对象
								var formData = {
									file: 'data:image/' + fileSuffix +
										';base64,' + fileData // 添加文件类型信息
								};
								console.log(formData.file, 'formData')
				
				
								try {
									const url =
										'/portal/r/w?cmd=com.awspaas.user.apps.sfeg.srm.supplier.subcontracting.photo'; // 替换为你的 API 地址
									const params = {
										// 构造你的请求参数
										sid:uni.getStorageSync('SID'),
										photoBase64: formData.file,
										openId: uni.getStorageSync('OPEN_ID'),
										phoneNumber: uni.getStorageSync('phoneNumber'),
									};
				
									// 发送 GET 请求
									const response = await that.$postimg(url,params);
									console.log('请求成功头像', response);
									if(response.result=='ok'){
										uni.setStorageSync('lwphoto', response.data.url);
										// uni.setStorageSync('lwphotoName', response.data.RLZP_FJ);
										 that.$refs.toast.show({
																
										 	content: '提交成功',
										 	icon: 'success', // 不显示图标
										 	duration: 2000 // 显示时长 2000ms
										 });
										     setTimeout(function() {
										       uni.navigateBack();
										     }, 2000);
										
									}
										
				
				
								} catch (error) {
									// 处理请求失败的逻辑
									console.error('请求失败', error);
								}
							},
							fail: function(err) {
								// 文件读取失败处理逻辑
								console.error('文件读取失败', err);
							}
						});
					},
					fail: function(err) {
						// 处理失败情况
						console.error('保存文件失败', err);
					}
				});
				// uni.navigateTo({
				//        url: '/pages/regist/regist?photo=' + encodeURIComponent(filePath)
				//      });
                // uni.previewImage({
                //     urls: [e.tempFilePath],
                //     current: 0
                // });
            }
        }
    }
</script>